home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
answrbok
/
shape.lha
/
shape
/
rectangle.h
< prev
next >
Wrap
Text File
|
1993-08-08
|
822b
|
34 lines
ifndef RECTANGLE_H
define RECTANGLE_H
lass rectangle : public shape
*
nw ---- n ---- ne
| |
| |
w m e
| |
| |
sw ---- s ---- se
/
point sw, ne;
ublic:
point north() { return point((sw.x+ne.x)/2, ne.y); }
point neast() { return ne; }
point east() { return point(ne.x, (sw.y+ne.y)/2); }
point seast() { return point(ne.x, sw.y); }
point south() { return point((sw.x+ne.x)/2, sw.y); }
point swest() { return sw; }
point west() { return point(sw.x, (sw.y+ne.y)/2); }
point nwest() { return point(sw.x, ne.y); }
point middle(){ return point((sw.x+ne.x)/2, (sw.y+ne.y)/2); }
void move(int a, int b) { sw.x += a; sw.y += b; ne.x += a; ne.y += b; }
void draw();
rectangle(point, point);
;
endif